testing technologies